package com.itheima.api.pms;

import com.itheima.vo.domain.AjaxResult;
import com.itheima.vo.pojo.PmsProductAttribute;

import java.util.ArrayList;

public interface PmsProductAttributeService {

    /**
     * 1.根据商品分类的id获取商品属性及属性分类
     * @param productCategoryId
     * @return
     */
    AjaxResult getAttrInfo(Integer productCategoryId);

    /**
     * 2.添加商品属性信息
     * @param pmsProductAttribute
     * @return
     */
    AjaxResult create(PmsProductAttribute pmsProductAttribute);

    /**
     * 3.批量删除商品属性
     * @param ids
     * @return
     */
    AjaxResult deleteBatch(ArrayList<Integer> ids);

    /**
     * 4.根据分类查询属性列表或参数列表
     * @param cid
     * @param type
     * @param pageNum
     * @param pageSize
     * @return
     */
    AjaxResult getList(Integer cid, Integer type, Integer pageNum, Integer pageSize);

    /**
     * 5.修改商品属性信息
     * @param id
     * @param pmsProductAttribute
     * @return
     */
    AjaxResult update(Integer id, PmsProductAttribute pmsProductAttribute);

    /**
     * 6.查询单个商品属性
     * @param id
     * @return
     */
    AjaxResult findList(Integer id);
}
